Skip to content

v2.15.6#1547

Merged
mohnjiles merged 27 commits intomainfrom
main
Feb 15, 2026
Merged

v2.15.6#1547
mohnjiles merged 27 commits intomainfrom
main

Conversation

@mohnjiles
Copy link
Copy Markdown
Contributor

Added

  • Added NVIDIA driver version warning when launching ComfyUI with CUDA 13.0 (cu130) and driver versions below 580.x
  • Added legacy Python warning when launching InvokeAI installations using Python 3.10.11
  • Added Tiled VAE Decode to the Inference video workflows - thanks to @NeuralFault!

Changed

  • Disabled update checking for legacy InvokeAI installations using Python 3.10.11
  • Hide rating stars in the Civitai browser page if no rating is available
  • Updated uv to v0.9.30
  • Updated PortableGit to v2.52.0.windows.1
  • Updated Sage/Triton/Nunchaku installers to use GitHub API to fetch latest releases
  • Updated ComfyUI installations and updates to automatically install ComfyUI Manager
  • Updated gfx110X Windows ROCm nightly index - thanks to @NeuralFault!
  • Updated ComfyUI-Zluda install to more closely match the author's intended installation method - thanks to @NeuralFault!
  • Updated Forge Classic installs/updates to use the upstream install script for better version compatibility with torch/sage/triton/nunchaku
  • Backslashes can now be escaped in Inference prompts via \\

Fixed

  • Fixed parsing of escape sequences in Inference such as \\
  • Fixed #1546, #1541 - "No module named 'pkg_resources'" error when installing Automatic1111/Forge/reForge packages
  • Fixed #1545, #1518, #1513, #1488 - Forge Neo update breaking things
  • Fixed #1529 - "Selected commit is null" error when installing packages and rate limited by GitHub
  • Fixed #1525 - Crash after downloading a model
  • Fixed #1523, #1499, #1494 - Automatic1111 using old stable diffusion repo
  • Fixed #1505 - incorrect port argument for Wan2GP
  • Possibly fix #1502 - English fonts not displaying correctly on Linux in Chinese environments
  • Fixed #1476 - Incorrect shared output folder for Forge Classic/Neo
  • Fixed #1466 - crash after moving portable install
  • Fixed #1445 - Linux app updates not actually updating - thanks to @NeuralFault!

Supporters

🌟 Visionaries

To our stellar Visionaries: Waterclouds, JungleDragon, bluepopsicle, Bob S, and whudunit! Your generosity keeps this project thriving and gives us the confidence to tackle the big challenges. Thank you for being the foundation that makes it all possible!

🚀 Pioneers

Shoutout to our incredible Pioneer crew for keeping the momentum going! Thank you to: Szir777, Noah M, [USA]TechDude, Thom, SeraphOfSalem, Desert Viber, Adam, Droolguy, ACTUALLY_the_Real_Willem_Dafoe, takyamtom, robek, Ghislain G, Phil R, Tundra Everquill, and a warm welcome to our newest Pioneers: Andrew B, snotty, Miguel A, SinthCore, and Ahmed S!

Add warnings for legacy Python in InvokeAI and NVIDIA driver versions…

(cherry picked from commit 0c792e7cf8df4526951aa2cd3bc96b4a318f1df0)

# Conflicts:
#	CHANGELOG.md
Fix bugs n stuff

(cherry picked from commit 1c542602ee2ade9af1e0835e02e2b0e5579068cc)

# Conflicts:
#	CHANGELOG.md
#	StabilityMatrix.Core/Models/Packages/Wan2GP.cs
[dev to main] backport: Add warnings for legacy Python in InvokeAI and NVIDIA driver versions… (1189)
[dev to main] backport: Fix bugs n stuff (1193)
Update uv to v0.9.30 and adjust Python version requirements for Forge Neo

(cherry picked from commit 05891605c448c300815b6d6191858aea76a965ca)

# Conflicts:
#	CHANGELOG.md
fix chagenlog
[dev to main] backport: Update uv to v0.9.30 and adjust Python version requirements for Forge Neo (1199)
backport escape sequence fix in inference prompts & shoutout chagenlog
update wan2gp logging by adding a wrapper script to capture output in console…

(cherry picked from commit dd794264f3e8389ba4672c5923782fb5164c4b68)

# Conflicts:
#	CHANGELOG.md
[dev to main] backport: update wan2gp logging by adding a wrapper script to capture output in console… (1204)
Fix the missing pkg_resources error for real this time

(cherry picked from commit d9a25ac26919aa0ee00d0fe4f2e6f43ce9b86d82)
[dev to main] backport: Fix the missing pkg_resources error for real this time (1206)
Use relative path for UV_BUILD_CONSTRAINT to avoid issues with spaces…

(cherry picked from commit c162a79487d68ba315f70f7db5c4e32030a3076a)
[dev to main] backport: Use relative path for UV_BUILD_CONSTRAINT to avoid issues with spaces… (1208)
@gemini-code-assist
Copy link
Copy Markdown
Contributor

Summary of Changes

Hello @mohnjiles, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This release, v2.15.6, focuses on enhancing the stability, compatibility, and user experience of the application. It introduces important warnings for specific hardware and software configurations, streamlines package management by updating core dependencies and improving installation processes for various AI models, and addresses a range of critical bugs that impacted functionality and reliability. The update also includes minor UI adjustments and internal code improvements to ensure smoother operations and better responsiveness.

Highlights

  • New Warnings and Features: Added warnings for NVIDIA driver versions below 580.x when using CUDA 13.0 (cu130) with ComfyUI, and for legacy Python 3.10.11 installations of InvokeAI. Tiled VAE Decode has been added to Inference video workflows.
  • Package Updates and Improvements: Updated uv to v0.9.30 and PortableGit to v2.52.0.windows.1. Sage/Triton/Nunchaku installers now use the GitHub API for latest releases. ComfyUI installations will automatically install ComfyUI Manager. Forge Classic/Neo installations now use upstream install scripts for better compatibility and include Python upgrade prompts.
  • Bug Fixes: Resolved issues including 'No module named 'pkg_resources'' errors during package installation, Forge Neo update breaking things, 'Selected commit is null' errors, crashes after model downloads, Automatic1111 using old stable diffusion repos, incorrect port arguments for Wan2GP, and Linux font display issues in Chinese environments.
  • UI/UX Enhancements: Rating stars in the Civitai browser page are now hidden if no rating is available. Backslashes can now be escaped in Inference prompts via \\.
  • Internal Refinements: Improved handling of model index changes and shared properties updates by dispatching them to the UI thread to prevent race conditions. Git commands now explicitly set UTF-8 locale for better Unicode path handling.

🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console.

Changelog
  • CHANGELOG.md
    • Updated changelog for v2.15.6, detailing new features, changes, and fixes.
  • StabilityMatrix.Avalonia/App.axaml.cs
    • Improved font family selection logic for Linux, prioritizing CJK fonts for Chinese locales and adding common Linux fonts.
    • Subscribed to CultureChanged event to dynamically update the font family when the application's culture changes.
  • StabilityMatrix.Avalonia/Assets/ImagePrompt.tmLanguage.json
    • Updated regex patterns to include backslashes (\\) as valid escape characters in image prompts.
  • StabilityMatrix.Avalonia/DesignData/MockLaunchPageViewModel.cs
    • Updated the constructor call for DankDiffusion to match its new parameter signature.
  • StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs
    • Updated uv download URLs and expected version to v0.9.30.
    • Configured Git commands to use UTF-8 locale (LC_ALL, LANG) to handle Unicode characters in paths.
  • StabilityMatrix.Avalonia/Helpers/WindowsPrerequisiteHelper.cs
    • Updated PortableGit download URL and expected version to v2.52.0.windows.1.
    • Updated uv download URL and expected version to v0.9.30.
    • Added logic to check for Git version mismatch and trigger an upgrade if the installed version is outdated.
    • Configured Git commands to use UTF-8 locale (LC_ALL, LANG) to handle Unicode characters in paths and help Git load libcurl-4.dll.
  • StabilityMatrix.Avalonia/Services/InferenceClientManager.cs
    • Dispatched the ResetSharedProperties and LoadSharedPropertiesAsync calls to the UI thread to prevent ArgumentOutOfRangeException due to background thread modifications of observable collections.
  • StabilityMatrix.Avalonia/ViewModels/CheckpointManager/CheckpointFileViewModel.cs
    • Refactored Safetensor metadata parsing to be performed on demand when opening the viewer, removing cached properties from LocalModelFile.
    • Added a warning notification if a Safetensor file does not contain embedded metadata.
  • StabilityMatrix.Avalonia/ViewModels/CheckpointsPageViewModel.cs
    • Dispatched RefreshCategories and ModelsCache.EditDiff calls to the UI thread to prevent race conditions with Avalonia's selection model.
  • StabilityMatrix.Avalonia/ViewModels/Dialogs/CivitFileViewModel.cs
    • Dispatched the IsInstalled status update to the UI thread to prevent race conditions when the model index changes on a background thread.
  • StabilityMatrix.Avalonia/ViewModels/Dialogs/ModelVersionViewModel.cs
    • Dispatched the RefreshInstallStatus call to the UI thread to prevent race conditions when the model index changes on a background thread.
  • StabilityMatrix.Avalonia/ViewModels/Dialogs/OneClickInstallViewModel.cs
    • Adjusted package filtering to use packageFactory.GetAllAvailablePackages().
    • Updated the installation process to use the RecommendedPythonVersion from the selected package instead of a fixed Python version.
  • StabilityMatrix.Avalonia/ViewModels/MainWindowViewModel.cs
    • Moved the AddComputeCapabilityIfNecessary call to occur earlier and be awaited during initialization, ensuring GPU compute capabilities are populated before other components check them.
  • StabilityMatrix.Avalonia/ViewModels/PackageManager/PackageCardViewModel.cs
    • Added a ShowPythonUpgradeDialogIfNeeded method to prompt users about Python version upgrades during package updates or version changes, especially when a package's minimum Python version increases.
  • StabilityMatrix.Avalonia/ViewModels/PackageManager/PackageInstallDetailViewModel.cs
    • Improved robustness of download options setup by handling cases where SelectedVersion or SelectedCommit might be null, defaulting to the latest version or main branch.
  • StabilityMatrix.Avalonia/Views/CivitAiBrowserPage.axaml
    • Modified the visibility of rating stars to hide them if CivitModel.ModelVersionStats.RatingCount is zero or null.
    • Adjusted the layout of rating stars and like count for better visual alignment.
  • StabilityMatrix.Core/Helper/Factory/PackageFactory.cs
    • Injected IPipWheelService into the constructor and passed it to all BaseGitPackage derived classes during instantiation.
  • StabilityMatrix.Core/Helper/HardwareInfo/HardwareHelper.cs
    • Added a GetNvidiaDriverVersion() method to retrieve the NVIDIA driver version using nvidia-smi.
  • StabilityMatrix.Core/Models/Database/LocalModelFile.cs
    • Removed SafetensorMetadata and SafetensorMetadataParsed properties, centralizing Safetensor metadata handling to the UI layer.
  • StabilityMatrix.Core/Models/PackageModification/ActionPackageStep.cs
    • Added a new ActionPackageStep class to allow wrapping an asynchronous action as a package modification step, useful for ad-hoc operations.
  • StabilityMatrix.Core/Models/Packages/A3WebUI.cs
    • Updated the constructor to accept IPipWheelService.
    • Changed the MainBranch from 'master' to 'dev'.
    • Added an environment variable STABLE_DIFFUSION_REPO to point to a working fork of stablediffusion.git to fix issues with the original repository being removed.
  • StabilityMatrix.Core/Models/Packages/AiToolkit.cs
    • Updated the constructor to accept IPipWheelService.
  • StabilityMatrix.Core/Models/Packages/BaseGitPackage.cs
    • Updated the constructor to accept IPipWheelService.
    • Added logic to constrain setuptools<82 in uv's isolated build environments to prevent pkg_resources errors during source builds.
  • StabilityMatrix.Core/Models/Packages/BasePackage.cs
    • Added a MinimumPythonVersion property to define the lowest supported Python version for a package, used for upgrade prompts.
  • StabilityMatrix.Core/Models/Packages/Cogstudio.cs
    • Updated the constructor to accept IPipWheelService.
    • Corrected array spread syntax in RunDetached call.
  • StabilityMatrix.Core/Models/Packages/ComfyUI.cs
    • Updated the constructor to accept IPipWheelService.
    • Added an 'Enable Manager' launch option, defaulting to true, to automatically install ComfyUI Manager.
    • Implemented automatic installation of ComfyUI Manager requirements during package installation.
    • Added a warning message for NVIDIA driver versions below 580.x when using CUDA 13.0 (cu130) with ComfyUI.
  • StabilityMatrix.Core/Models/Packages/ComfyZluda.cs
    • Updated the constructor to accept IPipWheelService.
    • Adjusted launch options to exclude 'Cross Attention Method' from the base ComfyUI options.
  • StabilityMatrix.Core/Models/Packages/DankDiffusion.cs
    • Updated the constructor to accept IPipWheelService.
  • StabilityMatrix.Core/Models/Packages/FluxGym.cs
    • Updated the constructor to accept IPipWheelService.
    • Changed the PreviewImageUri to a local CDN path for better reliability.
  • StabilityMatrix.Core/Models/Packages/FocusControlNet.cs
    • Updated the constructor to accept IPipWheelService.
  • StabilityMatrix.Core/Models/Packages/Fooocus.cs
    • Updated the constructor to accept IPipWheelService.
    • Set PackageType to Legacy.
  • StabilityMatrix.Core/Models/Packages/FooocusMre.cs
    • Updated the constructor to accept IPipWheelService.
  • StabilityMatrix.Core/Models/Packages/ForgeAmdGpu.cs
    • Updated the constructor to accept IPipWheelService.
    • Changed PackageType to Legacy.
  • StabilityMatrix.Core/Models/Packages/ForgeClassic.cs
    • Updated the constructor to accept IPipWheelService.
    • Added MinimumPythonVersion (3.13.12) to enforce Python upgrades for older installations.
    • Updated InstallerSortOrder to ReallyRecommended.
    • Defined SharedOutputFolders for various output types.
    • Added an extra command to install Triton and SageAttention for Ampere or newer NVIDIA GPUs on Windows.
    • Revised InstallPackage to use the upstream install script (launch.py) for better version compatibility.
    • Implemented logic to handle legacy update prompts by automatically sending 'Enter' and backing up old config files (config.json, ui-config.json).
    • Added ResetVenvForPythonUpgrade to delete the existing venv if a Python upgrade is required.
    • Updated launch option --auto-launch to --autolaunch.
  • StabilityMatrix.Core/Models/Packages/ForgeNeo.cs
    • Updated the constructor to accept IPipWheelService.
    • Added a Blurb property describing the package's focus on optimization and usability.
  • StabilityMatrix.Core/Models/Packages/FramePack.cs
    • Updated the constructor to accept IPipWheelService.
  • StabilityMatrix.Core/Models/Packages/FramePackStudio.cs
    • Updated the constructor to accept IPipWheelService.
  • StabilityMatrix.Core/Models/Packages/InvokeAI.cs
    • Updated the constructor to accept IPipWheelService.
    • Disabled update checking for InvokeAI installations using legacy Python 3.10.11.
    • Added a warning message to the console for legacy Python 3.10.11 InvokeAI installations, advising users to migrate to a newer Python version.
  • StabilityMatrix.Core/Models/Packages/KohyaSs.cs
    • Updated the constructor to accept IPipWheelService.
  • StabilityMatrix.Core/Models/Packages/Mashb1tFooocus.cs
    • Updated the constructor to accept IPipWheelService.
  • StabilityMatrix.Core/Models/Packages/OneTrainer.cs
    • Updated the constructor to accept IPipWheelService.
  • StabilityMatrix.Core/Models/Packages/Reforge.cs
    • Updated the constructor to accept IPipWheelService.
    • Overrode GetEnvVars to return the environment variables directly without modification.
  • StabilityMatrix.Core/Models/Packages/RuinedFooocus.cs
    • Updated the constructor to accept IPipWheelService.
  • StabilityMatrix.Core/Models/Packages/SDWebForge.cs
    • Updated the constructor to accept IPipWheelService.
    • Changed InstallerSortOrder to Simple.
    • Removed isAmd variable as it was unused.
  • StabilityMatrix.Core/Models/Packages/Sdfx.cs
    • Updated the constructor to accept IPipWheelService.
  • StabilityMatrix.Core/Models/Packages/SimpleSDXL.cs
    • Updated the constructor to accept IPipWheelService.
    • Corrected array spread syntax in KnownIssues and LaunchOptions.
    • Updated various launch options to use correct syntax and added missing commas.
  • StabilityMatrix.Core/Models/Packages/StableDiffusionDirectMl.cs
    • Updated the constructor to accept IPipWheelService.
    • Corrected launch option for --use-directml.
  • StabilityMatrix.Core/Models/Packages/StableDiffusionUx.cs
    • Updated the constructor to accept IPipWheelService.
  • StabilityMatrix.Core/Models/Packages/StableSwarm.cs
    • Updated the constructor to accept IPipWheelService.
  • StabilityMatrix.Core/Models/Packages/VladAutomatic.cs
    • Updated the constructor to accept IPipWheelService.
    • Changed InstallerSortOrder from Expert to Advanced.
  • StabilityMatrix.Core/Models/Packages/VoltaML.cs
    • Updated the constructor to accept IPipWheelService.
  • StabilityMatrix.Core/Models/Packages/Wan2GP.cs
    • Updated the constructor to accept IPipWheelService.
    • Refined IsCompatible logic for Windows ROCm to check for supported GPUs.
    • Added a Python wrapper script (_sm_gradio_log_patch.py) to patch Gradio logging, ensuring console output for gr.Info/Warning/Error messages and preventing transformers from suppressing logs.
    • Updated launch option names from --server to --server-name and --port to --server-port.
    • Added a Listen launch option.
    • Refactored InstallNvidiaAsync and InstallAmdRocmAsync methods to simplify their signatures and remove unused parameters.
  • StabilityMatrix.Core/Python/PyInstallationManager.cs
    • Added Python_3_13_12 as a supported Python version.
    • Updated GetAllAvailablePythonsAsync to include Python 3.13 and exclude 'freethreaded' variants for supported versions.
  • StabilityMatrix.Core/Python/UvVenvRunner.cs
    • Added SetPyvenvCfg calls before PipInstall, PipUninstall, PipList, and PipShow commands to ensure proper virtual environment configuration.
  • StabilityMatrix.Core/Services/IPipWheelService.cs
    • Added a new interface IPipWheelService for installing pip wheel packages from GitHub releases, including methods for Triton, SageAttention, Nunchaku, and FlashAttention.
  • StabilityMatrix.Core/Services/ModelIndexService.cs
    • Removed the safetensorMetadataParseLock semaphore and the LoadSafetensorMetadataAsync method, centralizing Safetensor metadata parsing to the UI layer on demand.
  • StabilityMatrix.Core/Services/PipWheelService.cs
    • Added a new PipWheelService implementation for installing pip wheel packages, supporting Triton (Windows/Linux), SageAttention (Windows/Linux, with source build fallback), Nunchaku, and FlashAttention (Windows only).
    • Includes logic to find matching wheel assets based on Python, Torch, and CUDA versions from GitHub releases.
    • Provides helper methods for comparing Torch versions and setting up CUDA environment for source builds.
  • StabilityMatrix.Tests/Helper/PackageFactoryTests.cs
    • Updated the constructor call for DankDiffusion to reflect the addition of IPipWheelService.
  • StabilityMatrix.Tests/Models/Packages/PackageHelper.cs
    • Added IPipWheelService to the service collection for testing purposes.
  • StabilityMatrix.Tests/Models/Packages/PackageLinkTests.cs
    • Excluded ComfyZluda from package link tests due to specific testing requirements or known issues.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Copy Markdown
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This is a substantial update that brings a wide range of improvements, bug fixes, and new features. Key changes include updating dependencies like uv and PortableGit, adding support for Python 3.13, and fixing several installation issues for packages like Forge and Automatic1111. The introduction of a new PipWheelService to handle complex dependencies like Triton and SageAttention is a great architectural improvement for maintainability. The pull request also includes important UI stability fixes by ensuring UI updates are performed on the main thread, and user experience enhancements such as warnings for outdated NVIDIA drivers. Overall, this is a high-quality release that significantly improves the application's robustness and functionality.

@mohnjiles mohnjiles merged commit 387c7b9 into LykosAI:main Feb 15, 2026
2 of 3 checks passed
@github-actions github-actions bot locked and limited conversation to collaborators Feb 15, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.